import axios from 'axios';
import mock from '@/mock';

// 是否使用mock
const useMock = import.meta.env.VITE_USE_MOCK;

// 创建请求实例
const instance = axios.create({
  baseURL: import.meta.env.VITE_BASE_URL,
  timeout: useMock ? -1 : 5000,
});

// 请求拦截器
instance.interceptors.request.use((config) => {
  return config;
});

// 响应拦截器
instance.interceptors.response.use((response) => {
  return response;
});

// 使用模拟数据
if (useMock) {
  mock(instance);
}

// 导出请求实例
export const request = instance;
